23

» WarCraft 3 / Отрицательный эффект предметам

Похожие вопросы:

ответ
EnergyFrost:
Вы сделали что-то криво. Протестил, все работает.
Давайте скрин самого спелла в РО. Скрин предмета в РО.
Все я понял, у меня у юнита которого хотел замедлить стоит: Макс. скорость 260, Норм скорость: 260 и Мин. скорость: 260. И по этому не выходило.
ответ
PT153:
Зачем ты даёшь предмет?
Если предмет используется сразу при поднятии, то его нужно удалить.
Ну и желательно сделать с таймером, а не паузой.
Здравствуйте)
Даю пустой предмет, который используется сразу при поднятии (как книги), что бы он запустил следующий триггер.
Ибо даже не подумал про таймеры, а через паузу в одном триггере всё это уместить не получилось.
Спасибо за совет, попробую всё сделать иначе!)

23

» WarCraft 3 / Стандартные войска

Похожие вопросы:

ответ
Похоже, что никак. Смена владельца точно не помогает =)
ответ
function MeleeStartingAI takes nothing returns nothing
    local integer index
    local player  indexPlayer
    local race    indexRace

    set index = 0
    loop
        set indexPlayer = Player(index)
        if (GetPlayerSlotState(indexPlayer) == PLAYER_SLOT_STATE_PLAYING) then
            set indexRace = GetPlayerRace(indexPlayer)
            if (GetPlayerController(indexPlayer) == MAP_CONTROL_COMPUTER) then
                // Run a race-specific melee AI script.
                if (indexRace == RACE_HUMAN) then
                    call PickMeleeAI(indexPlayer, "human.ai", null, null)
                elseif (indexRace == RACE_ORC) then
                    call PickMeleeAI(indexPlayer, "orc.ai", null, null)
                elseif (indexRace == RACE_UNDEAD) then
                    call PickMeleeAI(indexPlayer, "undead.ai", null, null)
                    call RecycleGuardPosition(bj_ghoul[index])
                elseif (indexRace == RACE_NIGHTELF) then
                    call PickMeleeAI(indexPlayer, "elf.ai", null, null)
                else
                    // Unrecognized race.
                endif
                call ShareEverythingWithTeamAI(indexPlayer)
            endif
        endif

        set index = index + 1
        exitwhen index == bj_MAX_PLAYERS
    endloop
endfunction
ответ
Лучше не надо т.к. ИИ просто сломается. У него всё до мелочей рассчитано.
Можно сделать так, что бы ты мог управлять ИИ, но он постоянно будет что-то строить и каждую секунду управлять своими войсками, так что ты не сможешь им нормально управлять.
ответ
  1. Я бы просто брал большой диапазон рандома (порядка 1000) и потом просто делил результат для получения нужного элемента. Этого обычно более чем хватает - условия и вспомогательные функции не нужны, только арифметика.
  2. Раз уж в дело пошли диапазоны - можно сразу запилить взвешенный рандом вместо обычного - когда у каждого элемента в списке есть свой вес примерно определяющий насколько чаще других этот элемент будет выбираться.

23

» WarCraft 3 / Аниме карты для REFORGED

Похожие вопросы:

ответ
Читал новое пользовательские соглашение? Потом разжевывали на одной из тем по патчам рефорджа. Близзарды перестраховались, и теперь низя в карту контент пихать, который не твой или свободно распростроняемый, в противном случае хоть 1 жалоба на твою карту - бан, любой мудак которому че-то не понравится может написать близардам, они не будут разбираться он хозяин контента или нет.
Правообладатели нарут и прочих аниме прав тебе никогда не дадут, даже разговаривать не будут, только юр. Лицаи только много денег, бомжи вроде нас с тобой им не интересны. Но при этом за спасибо тебе никто не даст прав делать карту в которой все бы бесплатно играли.

23

» WarCraft 3 / нужны модели

Похожие вопросы:

ответ
Поиск по сайту, если не нашлось, сперва сюда:
Потом сюда:

В следующий раз за такие темы будут варны.
ответ
Уважаемый пользователь! Спешу вас предупредить что есть такая вещь как поиск, вот за 5 минут на сайте нашол:
Если еще немного покопатса на сайте в разделе декораций - можно нагрести кучу добра!
И вобще мой вам совет - научитесь минимальному моделингу: сможете клепать такие вещи за 3 минуты на коленке с необходимым вам видом, формой и текстурой.
ответ
XGM Bot:
Похожие вопросы:

ответ
Поиск по сайту, если не нашлось, сперва сюда:
Потом сюда:

В следующий раз за такие темы будут варны.
ответ
Статьи по конвертации из других игр в самом низу
Тема для заказа на модели
ответ
Есть ссылка на подходящую тему: xgm.guru/p/wc3/needmodels
ответ
это Q/A
тут разрешены только вопросы
в следующий раз за заявки типа "сделайте мне что либо" пойдут варны
ответ
Уважаемый пользователь! Спешу вас предупредить что есть такая вещь как поиск, вот за 5 минут на сайте нашол:
Если еще немного покопатса на сайте в разделе декораций - можно нагрести кучу добра!
И вобще мой вам совет - научитесь минимальному моделингу: сможете клепать такие вещи за 3 минуты на коленке с необходимым вам видом, формой и текстурой.

ответ
ответ

почему тайдхантер.. пришлось гуглить шо это значит

23

» WarCraft 3 / Проблема с Warcraft III 1 31

Похожие вопросы:

ответ
~8gabriel8:
Надо было бы карту приложить, чтобы другие с патчем 1.31 могли проверить, будет ли у них запускаться.

23

» WarCraft 3 / Отдельная панель

Похожие вопросы:

ответ
Нинадо бж, это не переменная а функция
local unit u = GetEnumUnit( ) 
ответ
S2I принимает строку в качестве параметра и никак её не изменяет
с чего вдруг он должен создавать новые строки?
I2S создаёт временную строку
если в таблице есть строка равная временной по хэшу то он возвращает строку из таблицы
если в таблице строки нету то он добавляет нашу временную строку в таблицу
т.е. обычный алгоритм хэширования
ответ
  1. Ищите вопросы с GetLocalPlayer в названии.
  2. Ответ дали выше.
ответ
Он лежит на случай если игре необходим данный реф. В РО ты мог иногда видеть необходимое приложение и варианты small, medium и large. Также по возможности спецэффекты и эффекты способностей могут к ней крепиться.
А collission насколько я помню отвечает за выделение или за столкновение летающих юнитов. На всякий случай оставляй, а то мало ли, да и места много не просит.
ответ
~8gabriel8:
8i728v5:
Я честно сомневаюсь, что тебе это поможет найти ответ на мой вопрос. (Прикрепил!)
В РО в возможных способностях юнитов стоит Носильщик (человек), там 2 ячейки для переноса, убери это и будет срабатывать с первого раза.

23

» WarCraft 3 / Не работают абилки на + ХП

Похожие вопросы:

ответ
У меня есть один ресурс, называется "заклинатель духов" там задействована эта абилка. Посмотри, разберись что к чему. Ибо насколько я могу судить, ты скорее всего забыл добавить абилку герою в которого превращается паладин, и забыл указать в абилке пути метаморфоза. Но насколько я понял, тебе нужно просто заставить героя менять облик, иными словами чтобы он становился другим героем. Тогда лучше использовать мет. друида медведя. Мет. демон хантера рассчитан как усиливающая способность, в идеале она не подходит на 100% для обычной смены облика как у друида медведя.
ответ
В 1.31 завезли генератор этих "ссылок". Но обычно реально проще вручную указать нужные значения.

23

» WarCraft 3 / Поднять предмет

Похожие вопросы:

ответ
Хотя ответ уже был дан, я всё-равно опубликую свою наработку.
Работает так:
  1. В массивы заносятся необходимые данные.
  2. При использовании предмета запускается цикл, который находит предмет из массива.
  3. В зависимости от текущего и максимального уровня способности (последнее указывается в отдельном массиве) выполняются необходимые действия.
Конкретные и подробные объяснения находятся в комментариях к триггерам.
+
legroy,
Ваш пример слишком примитивен. Не учитывается, например, что изучаемых таким образом способностей может быть не один десяток и может возникнуть потребность в удобном наполнении. И что у способности может быть максимальный уровень.
ответ
Я думаю используя руну. Делать предмет в виде руны, отлавливать её использование и проверять предметы в инвентаре. Если есть нужные, то скрещивать, если нет, то создавать новую руну на земле такого же типа.
ответ
XGM Bot:
Похожие вопросы:

ответ
пикнутый итем это для цикла
а у тебя тут должен быть манипулятед итем
ответ
ворлдэдит=>Файл=>Параметры=>Общие=>Разрешить использ. отриц. значений в Редакторе Объектов.
Изменяешь значение после Шифт+Энтер. Способности приписываешь через запятую названиями переменных (показать ид - Контрол+Ди).
ответ
Так ты же выключаешь триггер на 18 секунд вот он и не срабатывает.
Поставь условие, что герыч не имеет абилки-пустышки, если не имеет - дать её и через 18 сек забрать и пустить молнию.
Правда я не уверен насчёт того, отловится ли attacking unit через 18 сек вейта, проверь...
Вообще, если устраивает орбом - то даёшь "сферу молний" с эффектом "цепь молний", у которой 18 сек перезарядка(у цепи не у сферы)
ответ
предмет это просто иконка которая содержит способности
книга заклинания это способность
и редактировать нужно способность "книга заклинаний"
или создать на её основе новую способность "моя книга заклинаний"
а потом у предмета просто указать способность "моя книга заклинаний"
если не хватает знаний то их можно пополнить в статьях
думаю первых 200 статей хватит чтобы создать несложную карту
ответ
Первый вопрос. Проблема с триггерным перемещением возникает, если скорость объекта, движение которого подразумевается, равно 0. Поставь 1 и будет тебе счастье. Есть интересный способ обездвижить юнита. Это через SetUnitPropWindow. Поставь в аргументы юнита и число 0 и он перестанет двигаться.
Второй вопрос. В характеристиках твоего dummy-юнита в РО(редактор объектов) выставь поле: Наводка (контрольный радиус) (uerd) и поставь значение 0.00. Юнит не будет поворачиваться при выстреле.

ответ
Нужно дополнительно ещё отлавливать потерю предмета
Допустим герой теряет маску смерти, записываешь этот предмет в переменную
... ну а дальше что-то типа ждать 0.1 сек и очистить переменную (коряво, но должно работать)
Герой получает маска смерти И этот предмет является записанным в переменную
Значит он был только что выброшен другим героем и тут же поднят этим == передача...
вообще, скорей всегда есть какой-нибудь ордер выброса предмета из слота 1-6, что собственно и нужно отлавливать, а то что я описал выше - очень корявый костыль.
. . . ПИЩА ДЛЯ РАЗМЫШЛЕНИЙ . . .
Как минимум, есть смысл искать положение предмета, т.к. если ты его выбрасываешь - его положение становится очевидным (его координаты), а если подбираешь и носишь с собой - его положение является тем самым, которое было в момент подбора (как ни странно, но всё же логично).
И вот если герой подбирает предмет, который чисто физически находится от него ОЧЕНЬ далеко, и он НЕ СМОГ бы САМ его поднять... вот тогда имеет смысла задуматься о том, как он его получил...
... в добавление к этому, можно вообще организоваться всё таким образом, что ВСЕ ПОДОБРАННЫЕ предметы автоматически выкидываются на какой-нибудь край карты (что с технической стороны не очень-то и правильно, но всё же), и перемещаются заново куда нужно при выбросе (это стандартный механизм). В при получении предмета проверять где он находится - если на краю карты = он был в инвентаре. Иначе - на земле около героя.
При этом есть ещё один нюанс - когда герой теряет предмет он всё ещё владеет этим предметом (такой ответ возвращает проверка).
ответ
~8gabriel8:
Если / Тогда / Иначе, Функции
В Если Герой - (Предмет, которым манипулируют) у (Переключающий юнит) равно Да, в Тогда все твои действия в этом триггере.
Или Герой - (Переключающий юнит) имеет (Предмет, которым манипулируют) равно Да

23

» WarCraft 3 / Вопрос по редактору объектов

Похожие вопросы:

ответ
Ну, тогда через РО больше никак. Есть другие способы.
ответ
Ты добавлял кости? Или через "повышение урона (улучшение)"? Значение последнего у юнита помечено — это добавится "базовый урон".
ответ
"Приоритет" для ИИ, "Построение" отвечает за расположение в отряде (когда выделяешь группу юнитов на карте: герои, ближние, дальние и т.д.)
ответ
Отлично, значит мы можем однозначно соотнести номер игрока с юнитом в массиве?
  • переключившихся в летающий режим героев добавляем в глобальную группу
  • запускаем таймер на малом периоде, что-то около 0.04, который перебирает всех в группе и выполняет смещение к взятой из массива точке со скоростью движения героя (тут можно экспериментировать с разными алгоритмами движения, главное что все данные мы можем легко получить из массива по номеру игрока которому принадлежит юнит)
  • отслеживаем все приказы для героев в состоянии полета и на основе этого запоминаем текущую точку куда юнит должен двигаться и прочие данные, записываем эти данные в массив
  • при отключении полета убираем героя из группы и перестаем отслеживать его приказы

А, т.е. в карте уже есть системы триггерного движения? Значит самое время унифицировать их в одну, чтобы одна и та же система управляла и полетом и физикой и другими видами триггерного движения.
ответ
PT153:
Файл - экспорт всего РО, открываешь свою карту Файл - импорт всего РО. Если нужно слияние, то может помочь Grimoire, что в комплекте с JNGP идёт, но я им не пользовался.
Как именно может помочь? Сейчас скачал JNGP, и толком не пойму как это дело провернуть, чтобы не было замены объектов которые я создавал теми что импортирую.

Я наконец-то смог найти то что нужно, благодаря помощи нескольких чуловеков.)
Благодарю всех кто мне помогал.

23

» WarCraft 3 / Модели на заказ

Похожие вопросы:

ответ
это Q/A
тут разрешены только вопросы
в следующий раз за заявки типа "сделайте мне что либо" пойдут варны
ответ
datalovaa, если речь о моделях на Варкрафт, то смысла вообще от платных заказов нет, проще научиться самому это делать, а если речь о 3д моделях, то есть сайты фриланса, где ты можешь получить все ответы по вопросам цены такой работы, но учитывай, что скорее всего у тебя не хватит денег оплатить их работу)
На сайте Эльрат делал модели платно, а также на хайве можешь обратиться.
ответ
XGM Bot:
Похожие вопросы:

ответ
Прятать юнита, создавать дамми с нужными способностями. Если никто не сделает, возможно вечером попытаюсь (сейчас у меня утро) сделать.
ответ
это Q/A
тут разрешены только вопросы
в следующий раз за заявки типа "сделайте мне что либо" пойдут варны

ответ
~8gabriel8:
Определил причину невидимости модели после сохранения в war3me. В Geoset Animation Manager должна стоять Alpha 1, а он почему-то делает 0 или -1.

Поставил в Geoset Animation Manager не глобальные Color и Alpha, а для первых кадров всех 6 анимаций. Стало всё нормально и триггерные костыли не нужны.
Модель красного свечения ауры на юнитах:
Карта с этой аурой:
А отредактировать mdx в HEX-редакторе не сумел.
ответ
всё то ты описал нужно делать не только в аниме картах, а в любом качественном проекте 2020 года
А вообще автор пропал, походу уже нашёл помощников

23

» WarCraft 3 / Ищу движение на WASD как в Blood Omen: Legacy of Kain

Похожие вопросы:

ответ
это морф, детка :D
ответ
Думаю, можно обойтись без тайлов.
Нужно сделать ето в JNGP.
Когда юзаеш способность, то сохраняєш координати точки, на какую юзнул способность (AbilityTarget),
тогда проверяєш тип проходимости для нее: если проходимо для летающих и не проходимо для пеших и проходимо для земноводных, то ето вода, тогда с некоторим шансом создаеш рибу.
ответ
Например.

Сейчас бы сделал несколько по-другому, но в целом подход остался бы схожим.
ответ
Slashur, вы даете
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 0)
изменяете на
call CreateUnitAtLoc(GetTriggerPlayer(), udg_ItemID, udg_temp_point, 270)
всего 1 строчку. всего 1 аргумент. с нуля на 270 поменял и все. стандартное ориентация зданий = 270 град, записана в переменную.
хотел чтобы вы сами помучались. пробуй брать гуи,конвентировать в код. сравнивали. пример
статьи читали бы.
ответ
При осмотре карты тоже не совсем понял почему игра перестает строительство. Как решение, ты можешь даммику строительства поменять расу на нежить, таким образом уже здание само будет достраиваться.
Поскольку у тебя на карте при беглом осмотре юнитов строителей я не заметил, то выше указанное решение как раз то что нужно тебе.
П.С.
Под какую версию игры рассчитана данная карта?

23

» WarCraft 3 / Не открывается карта (Jass New Gen Pack Rebuild)

Похожие вопросы:

ответ
Я не уверен, но возможно функция DestroyTrigger есть в JNGP 5d exp.2, но нет в JNGP твоего друга? Пусть он попробует открыть карту в JNGP 5d exp.2.
ответ
Варианта два - допротектили карту либо у тебя преаддоненый варик. Чаще встречается первое.
ответ
JNGP снимает ограничения (например максимум декорации 20к), если обычным редактором открыть критует. В jngp есть новые гуишные функции, которых нет в обычном, стандартный редактор их не распознает. Юзайте поиск, такой вопрос уже задавали
можно вместо новых триггерных команд юзать нативки. Писать например через Custom Script или вообще на jass
ответ
Если автоматические бекапы отключены и нет копии нигде, то с картой можно попрощаться - обычно восстановлению битый архив карты не поддается.
ответ
карта "защищена"
простыми способами нельзя переводить и вообще в редакторе открывать, в теории можно в редакторе открыть, но нужен полный листфайл, который надо часами/днями восстанавливать специальной утилитой (а судя по тому что там сотни неизвестных файлов, на это уйдет очень много времени)

Ну и конечно есть ещё вариант - это редактирование scripts\war3map.j и war3map.wts
Первый это скрипт карты, через поиск " можно найти все строки
Второй это хранилище строк
НО
Ещё придется редактировать объектные файлы: w3a, w3u, w3t и т.д., полный список есть в статьях по форматам данных
А если в редакторе карту не открыть без последствий - то придется пересаживать эти объектные файлы в другую карту (вместе с war3map.wts, т.к в объектных файлах могут ссылки на строки), там всё перевести и перекинуть обратно в исходник

23

» WarCraft 3 / Создание ролика

Похожие вопросы:

ответ
call EnableUserUI(false)
Это, насколько я помню.
ответ
Полезная информация- может пригодиться при создании ролика
фильтры - xgm.guru/p/wc3/filters
камера - www.hiveworkshop.com/threads/cameras.160369 И еще
ответ
проблема вызвана использованием гетлокалплеера
для того чтобы избавится от проблемы надо избавится от локальных действий
К.О.
ответ
~8gabriel8:
Заинтересовался и решил попробовать сделать. Для скорости взял Торнадо (замедление), где поставил вместо отрицательного модификатора положительный, а для восстановления здоровья ауру фонтана жизни. Сделал три триггера для способности, плюс триггер на случайное движение войск:
  • Инициализации триггер при изучении способности добавляет герою ауру замедления, которая на самом деле ускоряет, просто поленился менять описание. Этот триггер надо отключить после использования, добавив действие Turn off (This trigger);
  • Первый триггер должен был убирать ауру замедления и давать ауру восстановления, но у меня никак не получалось указать правильное событие для способности, срабатывали одновременно и первый, и второй триггеры. Тогда я поставил в событие приказ без указания цели, указал в условии immolation, всё стало нормально функционировать;
  • Второй триггер наоборот убирает ауру замедления и даёт ауру восстановления при приказе unimmolation.
Кроме того, что эта способность является приказом, интересно и то, что аура восстановления не действовала, если её просто скопировать в нестандартные способности, ничего не изменив, а аура замедления не действовала, если изменить её радиус действия с 600 до 900.
P. S. Там ещё триггер надо сделать, когда у героя мана заканчивается для применения способности, так как аура восстановления не пропадает, а аура замедления не появляется.
ответ
Rare, Если зайдешь в игру в автономном режиме (в оффлайне), то с редактора он будет открываться именно в таком

23

» WarCraft 3 / Не работает способность

Похожие вопросы:

ответ
В натуре баг такой? Проверил только что. Улучшение эльфам можно не делать на доспехи. Короче эльфы читеры
ответ
Потому что вы блокируете мультишот. Запрет спеллбука не запрещает способности, находящиеся в нем. Но запрет самих способностей, внезапно, запрещает их.
ответ
Автокастовые способности не работают у активных предметов.Сам каст абилку нужно делать триггерно дамиком, а способностях предмета пустышка через Канал
ответ
Прочитал в другой теме, что это и правда нереально, стандартный ИИ не знает канал.
ответ
Оказывается я сначала скопировал триггер, а потом способку и из-за этого триггер ее не видел

23

» WarCraft 3 / Как сделать улучшение для конкретного юнита?

Похожие вопросы:

ответ
отменять постройку юнита если технология уже ап
либо как сразу говорили через ап здания
где каждому твоему зданию будет соответствовать такое же здание но с дополнительным слотом
с продажей юнита открываешь доту и смотришь как там сделан спелл передать предметы у куры
он сделан как раз через продажу юнита
иначе никак
если не нравится пожалуйся богу об этом
или близардам
пусть выпустят новый патч специально для тебя

23

» WarCraft 3 / Проблема с картой

Похожие вопросы:

ответ
Maxsavin, молодые, зеленые, все то вам объяснять надо.
Берете карту, делаете копию, вычищаете из неё триггер за триггером, юнита за юнитом, кусочек карты за кусочком, пока либо не пройдет баг, либо в карте не останется ничего, что бы вы не были готовы показать. Да, проверять надо после каждого удаления, а не удалять все скопом. Да, это долго, но другого способа нет.
В первом случае (баг прошел после очередного удаления) - причина найдена и можно детально исследовать.
Во втором случае (удален весь "секретный" контент, а баг остался) - можно смело показывать карту и просить помощи.
P.S. главное не забыть, что удалять надо из копии карты, а не из единственного существующего исходника. Ответственности за потерю единственной рабочей версии в результате неправильного использования этого метода не несу.
ответ
если не поможет, попробуй поменять Ghost Army (Normal).ai на этот
и вот для других сложностей:
к слову, что за чудеса
как так?
ответ
Ищи методом исключения - выключил часть триггеров, нет зависания - значит дело в них. Кстати такая была проблема в footman, но затем она прошла сама собой.
ответ
Полную инструкцию можешь найти под пунктом "Инструкция создания кастомной кампании", в MME, ну а вот тебе скриншот оттуда.

23

» WarCraft 3 / Как убрать дождь

Похожие вопросы:

ответ
А что мешает поставить время жизни 0 сек, тогда у него не будет таймера жизни и он не помрет по истечению времени.
Используя событие - юнит призвал юнита, можно установить желаемое время жизни призванного юнита.

23

» WarCraft 3 / Отслеживание

Похожие вопросы:

ответ
Name Legion:
это понятно, лучше на изображение показать как это делать а то я в недоумение
решил вопрос...не надо еще один диалог создать достаточно кнопку, после показа skip с названием предмета в инвентаре я присвоил другую переменную Button2 [Integer A] и точно также с другим, и в отдельном триггере проверяю на какую кнопку я потыкал и даю этот предмет складу и наоборот циклом от 1 до 6. спасибо.
ответ
Я решил это через отслеживание начала заклинания, после чего ставил юнита на паузу на 20 сек с проигрыванием анимации. т.е. способность не завершалась, но выгляедло это так, как будто она завершилась
ответ
~8gabriel8:
Вот что есть по первой ссылке в поиске Google:
ответ
Лик смерти можно отследить лишь по урону. Можно изготовить кастомный аналог из кислотой бомбы.

23

» WarCraft 3 / Не открываются триггеры

Похожие вопросы:

ответ
Вам сюда, господин хороший. Там есть ответы, практически, на все ваши вопросы.
ответ
Нашёл решение для тебя.
Пол-ночи провозился, но нашёл. почему-то это стало делом чести - открыть сию карту в редакторе

В общем, берёшь архив из аттача и тупо суёшь папку UI в корень варкрафта. После этого карта будет открываться любым вариантом редактора - как JNGP (любым), так и (даже!) стандартным.
Важно: локальные файлы должны быть разрешены.

Только там такой срач и дичь, что лучше реально своими руками с нуля писать...
ответ
JNGP снимает ограничения (например максимум декорации 20к), если обычным редактором открыть критует. В jngp есть новые гуишные функции, которых нет в обычном, стандартный редактор их не распознает. Юзайте поиск, такой вопрос уже задавали
можно вместо новых триггерных команд юзать нативки. Писать например через Custom Script или вообще на jass
ответ
~8gabriel8:
Там есть для Игрока (или Игры) действие Force UI Key. Назначаешь горячую клавишу книге и при событии выбора указываешь в этом действии свою клавишу.
Только событие выбора может реагировать с небольшой задержкой, достаточной, чтобы рассмотреть кнопки на панели приказов. Если это надо обойти, есть два варианта:
  • периодическим таймером на 0.03 секунды проверять, выбран ли юнит;
  • сделать два одинаковых типа юнитов, один из которых с классификацией страж, при выборе стража накладывать морф и открывать книгу (может потребоваться задержка), при снятии выбора накладывать обратный морф. Статья про морфы есть у quq_CCCP.

23

» WarCraft 3 / Просмотр реплеев

Принятый ответ
Похожие вопросы:

ответ
все возможные ответы даны
если есть чем дополнить то в пм автору (либо сюда если скилы вкачали)
ответ
возвращает первого игрока-человека в игре
нельзя создать, но можно создаь для всех и вкл-откл локально
ответ
Сделать отдельный микс, заменив всю disbtn ветку иконок простыми btn
Подкидывать когда нужно

23

» WarCraft 3 / Как сделать чтобы триггер не повторялся?

Похожие вопросы:

ответ
как мне накинуть эффект не позволяющий ни исследовать ни производить юнитов на здание
Почему бы просто не поставить это здание на паузу? И потом снять, когда надо будет. Безо всякого ледяного дыхания и создания лишних юнитов.
ответ
Т.е. превращать 1000 золота в руднике в 2000?
Нужна переменная, в которой хранить уже добавленное золото, чтобы не добавлять лишнего - изначально 0.
Каждые х сек, вычислять разницу между "Золота добыто" и этой переменной. Затем разницу добавлять к переменной и к золоту игрока.
Т.е. если триггер сработает после первых 5-и рабов, то даст 50 золотых.
Затем если перед следующим срабатыванием еще 2 раба принесут по 10 золота, то "Золото добыто" станет 70, а в переменной у нас 50 - триггер добавит еще 20 золота.
ответ
~8gabriel8:
Пока нет желания разбираться, что у тебя так, а что не так. Но вижу, что переменная Window не назначена окну, а ещё как бы создаются в цикле одновременно 10 окон, которые потом все одновременно ждут 50 секунд. Вот скрин действий триггера вместо двух твоих, секунда ожидания поставлена для того, чтобы увидеть пропадание окна таймера.
ответ
Во-первых, вот это.
Нади бесполезный оригинальный уберсплат, которого в твоей карте не будет, поставь у своего строения его, а свою текстуру импортируй по пути этого уберсплата. Это сработает 100%.
Во-вторых, если пробовать, то пробовать так.
  1. Вытащить из War3Patch.mpq Splats/UberSplatData.slk.
  2. Правильно добавить/заменить уберсплат туда.
  3. Имортировать отредактированный файл в карту по пути Splats/UberSplatData.slk.
  4. Импортировать текстуру по пути, что указан в UberSplatData.slk.
  5. В РО через Shift+Enter прописать имя (4 латинские буквы) нужного уберсплата.

Сделал, как написал, всё работает.
Даже в редакторе видно. Возможно будет видно только после запуска карты через проверку.
раскрыть
Главное, всё верно сделать. Перед установкой кастомного уберсплата рекомендую сохранять карту. Если имя указано неверно и меняемые строения расставлены на карте, редактор закроется. Тоже самое будет при попытке поставить строение с неверно указанным уберсплатом.

23

» WarCraft 3 / Лаги в карте

Похожие вопросы:

ответ
  • Проблема найдена:
Эти лаги происходят из-за всех триггеров в категории "Блокировка"
Т.к. там периодические события которые и приводят к лагам
Приступаю к решению
  • Проблема решена
Проблема решена путем избавления от периодических событий
Т.е. я поставил происходящее событие"Юнит умирает" с проверкой "все ли юниты у игрока n умерли?" и если да то происходит запрет на подготовку юнита (например шаман)
Если не понятно:
Вот починенная карта
ответ
нажимаем кнопку статьи, читаем, идём чистить свой/чужой код
или платим мне деньги, и я сделаю это за автора
других вариантов нет
ответ
мне кажется, что все намного проще
что у автора треда на карте овер 2к юнитов, а комп это не тянет
ответ
Близы вроде что-то свистели про то что исправят аж в 1.29 но что-то я не заметил каких-либо фиксов,тобишь сделать их "более умными","оптимизировать" "Приучать к нестандартным воинам" всего этого не было.И навряд-ли появится в следующем патче,если только бунт какой-нибудь не устроить.
Они столько багов наделали,что патч наоборот ухудшает игру.Впринципе триггерно можно их сделать без фризов и прочих тормозов,просто ИИ криво перенесли на новые патчи (Это моя догадка) поэтому и лагает
ответ
Прогнал карту через Wc3 Map Optimizer 5.0 Rus, лаг уходит. Похоже, проблема решилась.